﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ICeFramework.DataManagement.Enums;

namespace ICeFramework.DataManagement.Interfaces
{
    public interface IColumn
    {
        string Collation { get; set; }
        bool Computed { get; }
        string ComputedText { get; set; }
        IDataType DataType { get; set; }
        string Default { get; set; }
        int ID { get; }
        bool Identity { get; set; }
        long IdentityIncrement { get; set; }
        long IdentitySeed { get; set; }
        bool InPrimaryKey { get; }
        bool IsForeignKey { get; }
        bool IsFullTextIndexed { get; }
        bool IsPersisted { get; }
        string Name { get; set; }
        bool NotForReplication { get; }
        bool Nullable { get; set; }
        object Parent { get; }
        bool RowGuidCol { get; set; }
        string Rule { get; set; }
        string RuleSchema { get; set; }
        SqlObjectState State { get; }
        bool ReadOnly { get; }
    }
}
